package com.example.net.interceptor;

import java.io.IOException;

import okhttp3.Headers;
import okhttp3.Interceptor;
import okhttp3.Request;
import okhttp3.Response;

/**
 * 创建者     ZCL
 * 创建时间   2018/3/21 14:46
 * 描述	      ${在header里面追加参数}
 * <p>
 * 更新者     $Author$
 * 更新时间   $Date$
 * 更新描述   ${TODO}
 */

public class AppendHeaderInterceptor implements Interceptor {


    @Override
    public Response intercept(Chain chain) throws IOException {
        //得到原requst方便获取信息
        Request request = chain.request();
        //得到原header 信息的builder
        Headers.Builder builder = request.headers().newBuilder();
        //将header 追加新的参数 得到新的header
        Headers headers = builder.add("header1", "im header1")
                .add("token", "im token")
                .build();
        //通过newBuilder创建新的request添加新的header
        Request newRequest = request.newBuilder()
                .headers(headers)
                .build();
        return chain.proceed(newRequest);
    }
}
